#include <iostream>
using namespace std;
/* 
输入一个double数
输出人民币格式
 */


//构建个位的字典（数组）
string gewei[10] = {"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"};
//构建十位、百位、千位、万位、亿位等其他单位的字典（数组），ot[10] 实际表示 "拾亿"，ot[15] 实际表示 "佰万亿"
string other[17] = {"", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿", "拾", "佰", "仟", "万", "拾", "佰", "仟", "万"};
//获取元钱的函数接口，即小数点之前的部分
void Get_Before_Plot(string str) {
    if (str == "0") {
        return;
    }
    int j = str.size() - 1;
    if (!(j % 4 == 1 && str[0] == '1')) {
        cout << gewei[str[0] - '0'];
    }
    cout << other[j];
    for (int i = 1; i < str.size(); i++) {
        if ( (j - i) % 4 == 0  && str[i] == '0') {
            if (i >= 4 && j - i == 4 && str[i - 1] + str[i - 2] + str[i - 3] == '0' * 3) {
                continue;
                cout << other[j - i];
            }
            continue;
        }
        if (str[i] != '0') {
            if (str[i - 1] == '0') {
                cout << "零";
            }
            cout << gewei[str[i] - '0'];
            cout << other[j - i];
        }
    }
    cout << "元";
    return;
}
//获取角分零钱的函数接口，即小数点之后的部分
void Get_After_Plot(string str) {
    if (str == "00") {
        cout << "整";
        return;
    }
    if (str[0] > '0') {
        cout << gewei[str[0] - '0'] << "角";
    }
    if (str[1] > '0') {
        cout << gewei[str[1] - '0'] << "分";
    }
    return;
}
//主函数
int main() {
    string str;
    while (getline(cin, str)) {
        //获取小数点的位置
        int Plot = str.find('.');
        //获取小数点前的子字符串
        string str1 = str.substr(0, Plot);
        //获取小数点后的子字符串
        string str2 = str.substr(Plot + 1);
        //输出人民币
        cout << "人民币";
        //输出元钱
        Get_Before_Plot(str1);
        //输出角分零钱
        Get_After_Plot(str2);
        //换行
        cout << endl;
    }
    return 0;
}